/**
 * 活动数据管理帮助函数
 * 提供管理活动ID和报名类型等活动相关信息的功能
 */

/**
 * 保存活动信息到localStorage
 * @param activityId 活动ID
 * @param signUpType 报名类型 (1: 用户选择模式, 2: 部门选择模式)
 * @param title 获取当前会议标题的函数
 */
export const saveActivityInfo = (activityId: string, signUpType: string | number, title: string) => {
  if (activityId) {
    localStorage.setItem('hongyouActId', activityId)
  }

  if (signUpType) {
    localStorage.setItem('signUpType', String(signUpType))
  }

  if (title) {
    localStorage.setItem('meetingTitle', title)
  }
}

/**
 * 获取当前活动ID
 * @returns 当前活动ID或空字符串
 */
export const getActivityId = (): string => {
  return localStorage.getItem('hongyouActId') || ''
}

/**
 * 获取当前报名类型
 * @returns 当前报名类型 (默认为 "1")
 */
export const getSignUpType = (): string => {
  return localStorage.getItem('signUpType') || '1'
}

/**
 * 获取当前会议标题
 * @returns 当前会议标题
 */
export const getCurrentMeetingTitle = (): string => {
  return localStorage.getItem('meetingTitle') || ''
}
/**
 * 清除活动相关信息
 */
export const clearActivityInfo = () => {
  localStorage.removeItem('hongyouActId')
  localStorage.removeItem('signUpType')
  localStorage.removeItem('meetingTitle')
}

export default {
  saveActivityInfo,
  getActivityId,
  getSignUpType,
  getCurrentMeetingTitle,
  clearActivityInfo,
}
